MESA-Doc 2024.06-1 (d66a80a)
README
Release notes
MESA-2024.06-1
MESA-2024.06
MESA-2024.03
MESA-2023.12
MESA-2023.09
MESA-2023.06
MESA-2023.03
MESA-2022.12
MESA-2022.09
MESA-2022.06
MESA-2022.03
MESA-2021.12
MESA-2021.09
MESA-2021.06
MESA-2021.03
MESA-2020.12
MESA-2020.09
MESA-2020.06
MESA-2020.03
MESA-2019.12
MESA-2019.09
MESA-2019.06
API-5.8
API-5.7
Introduction
Getting started
Supported HW
Functional descriptions
init
misc
port
packet
l2
tsn
l3
qos
acl
vop
mrp
ts
Cookbook examples
introduction
L2 aggregation
Description
l2-aggr.c
L2 VLAN
Description
l2-vlan.c
L2 Enhanced VLAN
Description
l2-evlan.c
L2 Eflow
Description
l2-eflow.c
L2 STP
Description
l2-stp.c
L3 IPv4 Unicast
Description
l3-ipv4-uc.c
Packet Extraction/Injection
Description
packet-rx-tx.c
QoS Cut-through
Description
qos-ct.c
TSN TAS
Description
qos-tas.c
TSN FRER
Description
tsn-frer.c
TSN PSFP
Description
tsn-psfp.c
TSN Frame Preemption
Description
tsn-fp.c
OAM VOP
Description
vop.c
OAM MRP
Description
mrp.c
TS Transparent clock
Description
ts-transparent-clock.c
Dynamic port
Description
port_dynamic.c
Port bulk configuration
Description
port_conf_bulk.c
Port bulk configuration
Description
port_conf_bulk.c
MEBA (Board API)
MESA API Reference
common.h
afi.h
capability.h
clock.h
init.h
l2.h
l3.h
misc.h
packet.h
port.h
port_list.h
qos.h
security.h
synce.h
ts.h
tsn.h
types.h
vop.h
mrp.h
MEBA API Reference
api.h
base.h
phy.h
poe.h
poe_ctrl.h
sfp_driver.h
synce.h
tod.h
types.h
Licenses
Capability DB
List of APIs
libvsc*.so
List of capabilities
MESA_CAP_MISC_GPIO_CNT
MESA_CAP_MISC_SGPIO_CNT
MESA_CAP_MISC_PORT_GPIO
MESA_CAP_MISC_INTERRUPTS
MESA_CAP_MISC_IRQ_CONTROL
MESA_CAP_MISC_FAN
MESA_CAP_MISC_CHIP_FAMILY
MESA_CAP_MISC_CPU_TYPE
MESA_CAP_MISC_DAC_CONTROLS_LOCAL_OSC
MESA_CAP_MISC_SWITCH_BW
MESA_CAP_MISC_SGPIO_MAP
MESA_CAP_MISC_FPGA
MESA_CAP_PORT_CNT
MESA_CAP_PORT_PFC
MESA_CAP_PORT_FRAME_LENGTH_MAX
MESA_CAP_PORT_CNT_ETHER_LIKE
MESA_CAP_PORT_CNT_EVC
MESA_CAP_PORT_MIIM_CTRL_CNT
MESA_CAP_PORT_BW
MESA_CAP_PORT_IFH
MESA_CAP_PORT_INJ_HDR
MESA_CAP_PORT_XTR_HDR
MESA_CAP_PORT_10G
MESA_CAP_PORT_MUX
MESA_CAP_PORT_MUX_AUTO
MESA_CAP_PORT_QS_CONF
MESA_CAP_PORT_10GBASE_KR_V3
MESA_CAP_PORT_KR
MESA_CAP_PORT_KR_IRQ
MESA_CAP_PORT_CNT_PTP_PHYS_AND_VIRT
MESA_CAP_PORT_LAST_FRAME_LEN_THRESHOLD
MESA_CAP_PORT_PCS_CONF
MESA_CAP_PORT_DYNAMIC
MESA_CAP_PORT_CONF_BULK
MESA_CAP_PACKET_RX_QUEUE_CNT
MESA_CAP_PACKET_RX_GRP_CNT
MESA_CAP_PACKET_TX_GRP_CNT
MESA_CAP_PACKET_HDR_SIZE
MESA_CAP_PACKET_RX_IFH_SIZE
MESA_CAP_PACKET_TX_IFH_SIZE
MESA_CAP_PACKET_PORT_L2CP_REG
MESA_CAP_PACKET_PORT_IPMC
MESA_CAP_PACKET_VSTAX
MESA_CAP_PACKET_IFH_EPID
MESA_CAP_PACKET_FCS_DATA
MESA_CAP_PACKET_MASQ_PORT
MESA_CAP_PACKET_INS_TAG
MESA_CAP_PACKET_PTP_ACTION
MESA_CAP_PACKET_AUTO_TAGGING
MESA_CAP_PACKET_INJ_ENCAP
MESA_CAP_AFI_V1
MESA_CAP_AFI_V2
MESA_CAP_AFI_SLOT_CNT
MESA_CAP_AFI_SLOW_INJ_CNT
MESA_CAP_AFI_SLOW_INJ_FPH_MAX
MESA_CAP_AFI_FAST_INJ_CNT
MESA_CAP_AFI_FAST_INJ_KBPS_MIN
MESA_CAP_AFI_FAST_INJ_KBPS_MAX
MESA_CAP_AFI_FAST_INJ_FRM_CNT
MESA_CAP_L2_MAC_ADDR_CNT
MESA_CAP_L2_AGGR_CNT
MESA_CAP_L2_PVLAN_CNT
MESA_CAP_L2_SRID_CNT
MESA_CAP_L2_SVL_FID_CNT
MESA_CAP_L2_VLAN_COUNTERS
MESA_CAP_L2_VCAP_PORT_CONF
MESA_CAP_L2_MIRROR_TAG
MESA_CAP_L2_IPV4_MC_SIP
MESA_CAP_L2_IPV6_MC_SIP
MESA_CAP_L2_SFLOW_TESTED
MESA_CAP_L2_MSTP_HW
MESA_CAP_L2_SFLOW_SAMPLE_RATE_MAX
MESA_CAP_L2_XFLOW
MESA_CAP_L2_XSTAT
MESA_CAP_L2_XDLB
MESA_CAP_L2_TPID_AWARE
MESA_CAP_L2_FRER
MESA_CAP_L2_FRER_MSTREAM_CNT
MESA_CAP_L2_FRER_CSTREAM_CNT
MESA_CAP_L2_PSFP
MESA_CAP_L2_PSFP_GATE_CNT
MESA_CAP_L2_PSFP_FILTER_CNT
MESA_CAP_L2_VCL_KEY_DMAC
MESA_CAP_L2_VCL_KEY_DIP
MESA_CAP_L2_FRER_IFLOW_POP
MESA_CAP_L2_RCL
MESA_CAP_L2_MAC_INDEX_TABLE
MESA_CAP_L2_REDBOX_CNT
MESA_CAP_L3
MESA_CAP_L3_RLEG_CNT
MESA_CAP_L3_LPM_CNT
MESA_CAP_L3_ARP_CNT
MESA_CAP_QOS_PRIO_CNT
MESA_CAP_QOS_QUEUE_CNT
MESA_CAP_QOS_DPL_CNT
MESA_CAP_QOS_PORT_POLICER_CNT
MESA_CAP_QOS_WRED_GROUP_CNT
MESA_CAP_QOS_TAS
MESA_CAP_QOS_TAS_GCE_CNT
MESA_CAP_QOS_TAS_CT_MIN
MESA_CAP_QOS_TAS_CT_MAX
MESA_CAP_QOS_TAS_MAX_SDU_MIN
MESA_CAP_QOS_TAS_MAX_SDU_MAX
MESA_CAP_QOS_TAS_HOLD_REL_MAC_RESTRICT
MESA_CAP_QOS_INGRESS_MAP_CNT
MESA_CAP_QOS_EGRESS_MAP_CNT
MESA_CAP_QOS_COSID_CLASSIFICATION
MESA_CAP_QOS_SCHEDULER_CNT_DWRR
MESA_CAP_QOS_CPU_PORT_SHAPER
MESA_CAP_QOS_WRED
MESA_CAP_QOS_DLB_CM
MESA_CAP_QOS_EGRESS_SHAPERS_RT
MESA_CAP_QOS_EGRESS_SHAPER_FRAME
MESA_CAP_QOS_EGRESS_SHAPERS_DLB
MESA_CAP_QOS_PORT_POLICER_EXT_DPBL
MESA_CAP_QOS_PORT_POLICER_EXT_TTM
MESA_CAP_QOS_EGRESS_QUEUE_SHAPERS_EB
MESA_CAP_QOS_EGRESS_QUEUE_SHAPERS_CRB
MESA_CAP_QOS_EGRESS_QUEUE_CUT_THROUGH
MESA_CAP_QOS_DSCP_REMARK_DP_AWARE
MESA_CAP_QOS_QCL_KEY_TYPE
MESA_CAP_QOS_QCL_DMAC_DIP
MESA_CAP_QOS_QCL_KEY_DMAC
MESA_CAP_QOS_QCL_KEY_DIP
MESA_CAP_QOS_QCL_KEY_INNER_TAG
MESA_CAP_QOS_SHAPER_CALIBRATE
MESA_CAP_QOS_FRAME_PREEMPTION
MESA_CAP_QOS_PORT_POLICER_BIT_RATE_MIN
MESA_CAP_QOS_PORT_POLICER_BIT_RATE_MAX
MESA_CAP_QOS_PORT_POLICER_BIT_BURST_MIN
MESA_CAP_QOS_PORT_POLICER_BIT_BURST_MAX
MESA_CAP_QOS_PORT_POLICER_FRAME_RATE_MIN
MESA_CAP_QOS_PORT_POLICER_FRAME_RATE_MAX
MESA_CAP_QOS_PORT_POLICER_FRAME_BURST_MIN
MESA_CAP_QOS_PORT_POLICER_FRAME_BURST_MAX
MESA_CAP_QOS_QUEUE_POLICER_BIT_RATE_MIN
MESA_CAP_QOS_QUEUE_POLICER_BIT_RATE_MAX
MESA_CAP_QOS_QUEUE_POLICER_BIT_BURST_MIN
MESA_CAP_QOS_QUEUE_POLICER_BIT_BURST_MAX
MESA_CAP_QOS_QUEUE_POLICER_FRAME_RATE_MIN
MESA_CAP_QOS_QUEUE_POLICER_FRAME_RATE_MAX
MESA_CAP_QOS_QUEUE_POLICER_FRAME_BURST_MIN
MESA_CAP_QOS_QUEUE_POLICER_FRAME_BURST_MAX
MESA_CAP_QOS_PORT_SHAPER_BIT_RATE_MIN
MESA_CAP_QOS_PORT_SHAPER_BIT_RATE_MAX
MESA_CAP_QOS_PORT_SHAPER_BIT_BURST_MIN
MESA_CAP_QOS_PORT_SHAPER_BIT_BURST_MAX
MESA_CAP_QOS_PORT_SHAPER_FRAME_RATE_MIN
MESA_CAP_QOS_PORT_SHAPER_FRAME_RATE_MAX
MESA_CAP_QOS_PORT_SHAPER_FRAME_BURST_MIN
MESA_CAP_QOS_PORT_SHAPER_FRAME_BURST_MAX
MESA_CAP_QOS_QUEUE_SHAPER_BIT_RATE_MIN
MESA_CAP_QOS_QUEUE_SHAPER_BIT_RATE_MAX
MESA_CAP_QOS_QUEUE_SHAPER_BIT_BURST_MIN
MESA_CAP_QOS_QUEUE_SHAPER_BIT_BURST_MAX
MESA_CAP_QOS_QUEUE_SHAPER_FRAME_RATE_MIN
MESA_CAP_QOS_QUEUE_SHAPER_FRAME_RATE_MAX
MESA_CAP_QOS_QUEUE_SHAPER_FRAME_BURST_MIN
MESA_CAP_QOS_QUEUE_SHAPER_FRAME_BURST_MAX
MESA_CAP_QOS_GLOBAL_STORM_BIT_RATE_MIN
MESA_CAP_QOS_GLOBAL_STORM_BIT_RATE_MAX
MESA_CAP_QOS_GLOBAL_STORM_BIT_BURST_MIN
MESA_CAP_QOS_GLOBAL_STORM_BIT_BURST_MAX
MESA_CAP_QOS_GLOBAL_STORM_FRAME_RATE_MIN
MESA_CAP_QOS_GLOBAL_STORM_FRAME_RATE_MAX
MESA_CAP_QOS_GLOBAL_STORM_FRAME_BURST_MIN
MESA_CAP_QOS_GLOBAL_STORM_FRAME_BURST_MAX
MESA_CAP_QOS_PORT_STORM_BIT_RATE_MIN
MESA_CAP_QOS_PORT_STORM_BIT_RATE_MAX
MESA_CAP_QOS_PORT_STORM_BIT_BURST_MIN
MESA_CAP_QOS_PORT_STORM_BIT_BURST_MAX
MESA_CAP_QOS_PORT_STORM_FRAME_RATE_MIN
MESA_CAP_QOS_PORT_STORM_FRAME_RATE_MAX
MESA_CAP_QOS_PORT_STORM_FRAME_BURST_MIN
MESA_CAP_QOS_PORT_STORM_FRAME_BURST_MAX
MESA_CAP_DSCP_CNT
MESA_CAP_QOS_CPU_QUEUE_SHAPER
MESA_CAP_QOS_OT
MESA_CAP_ACL_POLICER_CNT
MESA_CAP_ACL_POLICY_CNT
MESA_CAP_ACL_SIP_CNT
MESA_CAP_ACL_PTP_DELAY
MESA_CAP_ACL_PTP_ONE_AND_TWO_STEP
MESA_CAP_ACL_EVC_POLICER
MESA_CAP_ACL_CNT_LM
MESA_CAP_ACL_MAC_SWAP
MESA_CAP_ACL_IFH_FLAG
MESA_CAP_ACL_KEY_LOOKUP
MESA_CAP_ACL_KEY_ISDX
MESA_CAP_ACL_ACE_STATUS
MESA_CAP_ACL_POLICER_PACKET_RATE_MAX
MESA_CAP_ACL_POLICER_PACKET_RATE_GRAN
MESA_CAP_ACL_POLICER_PACKET_RATE_SMALL
MESA_CAP_ACL_POLICER_BIT_RATE_MAX
MESA_CAP_ACL_POLICER_BIT_RATE_GRAN
MESA_CAP_ACL_HACL
MESA_CAP_ACL_EXT_DIP
MESA_CAP_ACL_EXT_MAC
MESA_CAP_ACL_MAC_IGR
MESA_CAP_EVC_EVC_CNT
MESA_CAP_EVC_ECE_CNT
MESA_CAP_EVC_MPLS_PW_CNT
MESA_CAP_EVC_POLICER_CNT
MESA_CAP_EVC_ENCAP_CNT
MESA_CAP_EVC_L2CP_PROFILE_CNT
MESA_CAP_EVC_NNI_LIST
MESA_CAP_EVC_LEAF_LIST
MESA_CAP_EVC_COSID_POLICERS
MESA_CAP_EVC_POLICER_BLIND
MESA_CAP_EVC_SERVAL
MESA_CAP_EVC_CARACAL
MESA_CAP_EVC_PORT
MESA_CAP_EVC_PORT_EVC
MESA_CAP_EVC_ETREE
MESA_CAP_EVC_POLICY
MESA_CAP_EVC_ECE_ETYPE
MESA_CAP_EVC_ECE_LLC
MESA_CAP_EVC_ECE_SNAP
MESA_CAP_EVC_ECE_DMAC
MESA_CAP_EVC_ECE_DIP
MESA_CAP_EVC_ECE_INNER_TAG
MESA_CAP_EVC_ECE_MASQ
MESA_CAP_EVC_ECE_ACT_OT
MESA_CAP_EVC_ECE_ACT_OT_VID
MESA_CAP_EVC_ECE_ACT_PCP_MODE
MESA_CAP_EVC_ECE_ACT_DEI_MODE
MESA_CAP_EVC_ECE_ACT_PCP_DEI_PRES
MESA_CAP_EVC_ECE_ACT_IT
MESA_CAP_EVC_ECE_ACT_POLICER
MESA_CAP_EVC_ECE_ACT_PRIO
MESA_CAP_EVC_ECE_ACT_DPL
MESA_CAP_EVC_ECE_ACT_DISCARD
MESA_CAP_EVC_COUNTERS
MESA_CAP_EVC_COSID_COUNTERS
MESA_CAP_EVC_PORT_KEY_TYPE
MESA_CAP_EVC_PORT_DMAC_DIP
MESA_CAP_MPLS
MESA_CAP_MPLS_LOCAL_TC_MAP
MESA_CAP_HQOS_CNT
MESA_CAP_HQOS_STAT_CNT_SERVICE
MESA_CAP_HQOS_SHAPER_RT
MESA_CAP_VOP
MESA_CAP_VOP_CFM
MESA_CAP_VOP_V0
MESA_CAP_VOP_V1
MESA_CAP_VOP_V2
MESA_CAP_VOP_TAGGING
MESA_CAP_VOP_PATH_SERVICE_VOE_CNT
MESA_CAP_VOP_PORT_VOE_CNT
MESA_CAP_VOP_VOE_CNT
MESA_CAP_VOP_DOWN_VOI_CNT
MESA_CAP_VOP_UP_VOI_CNT
MESA_CAP_VOP_VOI_CNT
MESA_CAP_VOP_USED_AS_PTP_PROTOCOL
MESA_CAP_VOP_EVENT_ARRAY_SIZE
MESA_CAP_VOP_EVENT_SUPPORTED
MESA_CAP_VOP_CCM_DEFECT
MESA_CAP_CLOCK
MESA_CAP_SYNCE
MESA_CAP_SYNCE_CLK_CNT
MESA_CAP_SYNCE_IN_TYPE
MESA_CAP_SYNCE_OUT_STATION
MESA_CAP_SYNCE_ANN_AUTO_TRANSMIT
MESA_CAP_SYNCE_USE_SWITCH_SELECTOR_WITH_PHY
MESA_CAP_SYNCE_ALWAYS_USE_COPPER_MEDIA_CLK
MESA_CAP_SYNCE_10G_DNU
MESA_CAP_SYNCE_SEPARATE_TIMING_DOMAINS
MESA_CAP_TS
MESA_CAP_TS_LATENCY_COMP
MESA_CAP_TS_ORG_TIME
MESA_CAP_TS_P2P_DELAY_COMP
MESA_CAP_TS_ASYMMETRY_COMP
MESA_CAP_TS_HW_TIME_CNT_PR_SEC
MESA_CAP_TS_HW_TIME_NSEC_PR_CNT
MESA_CAP_TS_HW_TIME_WRAP_LIMIT
MESA_CAP_TS_HW_TIME_MIN_ADJ_RATE
MESA_CAP_TS_IO_CNT
MESA_CAP_TS_DOMAIN_CNT
MESA_CAP_TS_RESP_CTRL_CNT
MESA_CAP_TS_MISSING_INTERRUPT
MESA_CAP_TS_MISSING_TX_INTERRUPT
MESA_CAP_TS_ALT_CLOCK
MESA_CAP_TS_OAM
MESA_CAP_TS_DELAY_REQ_AUTO_RESP
MESA_CAP_TS_PTP_RS422
MESA_CAP_TS_MISSING_PTP_ON_INTERNAL_PORTS
MESA_CAP_TS_PPS_VIA_CONFIGURABLE_IO_PINS
MESA_CAP_TS_PPS_MODE_OVERRULES_CLK_OUT
MESA_CAP_TS_PPS_OUT_OVERRULES_CLK_OUT
MESA_CAP_TS_HAS_PTP_IO_PIN
MESA_CAP_TS_HAS_ALT_PIN
MESA_CAP_TS_PPS_IN_VIA_IO_PIN
MESA_CAP_TS_USE_EXTERNAL_INPUT_SERVO
MESA_CAP_TS_TOD_INTERNAL_TC_MODE
MESA_CAP_TS_HW_FWD_P2P_1STEP
MESA_CAP_TS_HW_FWD_E2E_1STEP_INTERNAL
MESA_CAP_TS_C_DTC_SUPPORTED
MESA_CAP_TS_INTERNAL_MODE_SUPPORTED
MESA_CAP_TS_TWOSTEP_ALWAYS_REQUIRED
MESA_CAP_TS_INTERNAL_PORTS_REQ_TWOSTEP
MESA_CAP_TS_BC_TS_COMBO_IS_SPECIAL
MESA_CAP_TS_TWOSTEP_USE_PTP_ID
MESA_CAP_TOD_SAMPLES_PR_SEC
MESA_CAP_PHY_10G
MESA_CAP_PHY_TS
MESA_CAP_PHY_MALIBU_10G_PLUGIN_MOUNTED
MESA_CAP_PHY_TS_NUMBER_OF_ENGINES
MESA_CAP_PHY_10GBASE_KR
MESA_CAP_SOC_FAMILY
MESA_CAP_PHY_MACSEC
MESA_CAP_PHY_MACSEC_SA_CNT
MESA_CAP_PHY_MACSEC_SC_CNT
MESA_CAP_PHY_MACSEC_SECY_CNT
MESA_CAP_MEP_LUTON26
MESA_CAP_MEP_SERVAL
MESA_CAP_MEP_JAGUAR2
MESA_CAP_MEP_LBR_MCE_HW_SUPPORT
MESA_CAP_MEP_TST_BITRATE_MBPS
MESA_CAP_MEP_PROP_DELAY_MEASUREMENT
MESA_CAP_HW_PROT
MESA_CAP_HW_PROT_MPLS
MESA_CAP_INIT_CORE_CLOCK
MESA_CAP_MRP
MESA_CAP_MRP_CNT
MESA_CAP_MRP_V0
MESA_CAP_MRP_V1